package com.meeting.model.dto.meetingroom;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 增加会议室请求
 */
@Data
public class MeetingRoomModifyRequest implements Serializable {
    /**
     * 会议室主键
     */
    @NotNull(message = "缺少会议室id")
    private Long id;

    /**
     * 会议室名称
     */
    @NotBlank(message = "请输入会议室名称")
    @Size(max = 20, message = "会议室名称最大为20个字符")
    private String name;

    /**
     * 类型 0-教室型 1-圆桌型
     */
    @NotNull(message = "请选择会议室类型")
    private Integer type;

    /**
     * 面积
     */
    @NotNull(message = "请输入会议室面积")
    private Double area;

    /**
     * 座位数
     */
    @NotNull(message = "请输入座位数")
    private Integer seatNum;

    /**
     * 每小时价格
     */
    @NotNull(message = "请输入每小时价格")
    private Double price;

    /**
     * 设备列表
     */
    @NotEmpty(message = "请选择至少一个设施")
    private List<Integer> deviceList;

    private static final long serialVersionUID = 1L;
}